#ifndef TIMEMANAGER_H_
#define TIMEMANAGER_H_

#include "SDL/SDL.h"

namespace util {

/*
 * Clase que representa un cronometro para contar el tiempo
 * transcurrido entre dos puntos de la aplicacion.
 */
class TimeManager {
public:

	TimeManager();

	virtual ~TimeManager();

	/* Inicializa el cronometro para que comience a contar tiempo. */
	virtual void startCounting();

	/* Finaliza el conteo. */
	virtual void stopCounting();

	/* Devuelve el tiempo (en milisegundos) contado entre starCounting y stopCounting. */
	virtual Uint32 elapsedTime();

	/* DETIENE EL TIMPO!! */
	virtual void delay(Uint32 timeToDelay);

private:

	Uint32 startTime;
	Uint32 stopTime;
	bool started;

};

}

#endif /* TIMEMANAGER_H_ */
